#ifndef _BOARD_CONFIG_H_
#define _BOARD_CONFIG_H_


#include <driver/gpio.h>

#define AUDIO_INPUT_SAMPLE_RATE  16000
#define AUDIO_OUTPUT_SAMPLE_RATE 24000


#define BUTTON_PIN                    (GPIO_NUM_36)

#define AUDIO_I2S_MIC_GPIO_WS          (GPIO_NUM_0)
#define AUDIO_I2S_MIC_GPIO_SCK         (GPIO_NUM_NC)
#define AUDIO_I2S_MIC_GPIO_DIN         (GPIO_NUM_2)
#define AUDIO_I2S_SPK_GPIO_DOUT        (GPIO_NUM_33)
#define AUDIO_I2S_SPK_GPIO_BCLK        (GPIO_NUM_26)
#define AUDIO_I2S_SPK_GPIO_LRCK        (GPIO_NUM_25)

#define APX_I2C_PORT                   (I2C_NUM_0)
#define APX_PIN_NUM_SDA                (GPIO_NUM_21)
#define APX_PIN_NUM_SCL                (GPIO_NUM_22)

#define TP_I2C_PORT                     (I2C_NUM_1)
#define TP_PIN_NUM_SDA                  (GPIO_NUM_23)
#define TP_PIN_NUM_SCL                  (GPIO_NUM_32)
#define TP_PIN_NUM_INT                  (GPIO_NUM_38)
#define TP_PIN_NUM_RST                  (GPIO_NUM_14)

#define DISPLAY_CS_PIN                  (GPIO_NUM_5)
#define DISPLAY_MOSI_PIN                (GPIO_NUM_19)
#define DISPLAY_CLK_PIN                 (GPIO_NUM_18)
#define DISPLAY_DC_PIN                  (GPIO_NUM_27)
#define DISPLAY_RST_PIN                 (GPIO_NUM_NC)
#define DISPLAY_BACKLIGHT_PIN           (GPIO_NUM_15)
#define DISPLAY_BACKLIGHT_OUTPUT_INVERT false

#define DISPLAY_WIDTH    240
#define DISPLAY_HEIGHT   240
#define DISPLAY_MIRROR_X true 
#define DISPLAY_MIRROR_Y true
#define DISPLAY_SWAP_XY  false

#define DISPLAY_OFFSET_X 0
#define DISPLAY_OFFSET_Y 80

#define MOTOR_PIN                   (GPIO_NUM_4)

#endif // _BOARD_CONFIG_H_
